import axios from "axios";

import { BASE_URL } from "./url";

import { getToken, removeToken } from "./token";

const API = axios.create({
  baseURL: BASE_URL
});

// axios 拦截器配置

// 请求拦截器
API.interceptors.request.use(config => {
  // console.log(config);
  const { url } = config;
  // 只有在必要的时候添加 token 不是所有的请求都需要带token
  if (
    url.startsWith("/user") &&
    !url.startsWith("/user/registered") &&
    !url.startsWith("/user/login")
  ) {
    config.headers["authorization"] = getToken();
  }
  return config;
});

// 响应拦截器
API.interceptors.response.use(response=>{
    // console.log(response);
    
    if(response.data.status===400){
      removeToken()
    }
    return response
})

export { API };
